<?php
namespace app\common\util;
use think\File;
/**
 * 上传
 * @author xiegaolei
 *
 */
class UploadUtil 
{	
    
	/**
	 * 上传图片
	 */
	public static function upimage($name = '', $path = ''){
		
		if (empty($path)){
			// 框架应用根目录/public/uploads/ 目录下
			$path = ROOT_PATH . 'public' . DS . 'uploads'. DS . 'image';
		}
		
		$files = request()->file( $name );
		$info = $files->move( $path );
		if($info){
			 
			// 成功上传后 获取上传信息
			$url = WWW_ROOT.'/public' . DS . 'uploads'. DS . 'image/'.$info->getSaveName();
			
			$url = str_replace('\\', '/', $url);
			//开启生成缩略图
			if (config('system.thumb_image_on') == 1){
				
				$realpath = './uploads'. DS . 'image/'.$info->getSaveName();
				$realpath = str_replace('\\', '/', $realpath);
				$exts = config('system.thumb_image_ext');
				foreach ($exts as $v){
					$image = \think\Image::open($realpath);
					
					if ($v['width'] == 1){
						// 返回图片的宽度
						$width = $image->width();
					}else{
						$width = $v['width'];
					}
					
					if ($v['height'] == 1){
						// 返回图片的高度
						$height = $image->height();
					}else{
						$height = $v['height'];
					}
					
					$image->thumb($width, $height)->save($realpath.$v['width'].'_'.$v['height'].$v['ext']);
				}
			}
			 
			return $url;
		}else{
			// 上传失败获取错误信息
			my_exception($file->getError(), CommonConstant::e_system_upload_file);
		}
	}
    
    
    
}
